C++函數指針和函數對象的總結

您所在的位置:网站首页 csci 软件 C++函數指針和函數對象的總結

C++函數指針和函數對象的總結

#C++函數指針和函數對象的總結| 来源: 网络整理| 查看: 265

轉自:http://www.cnblogs.com/lvpengms/archive/2011/02/21/1960078.html

篇一、函数指针

函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int func ( int x );而一个函数指针的声明方法为:int (*func) (int x);前面的那个(*func)中括号是必要的,这会告诉编译器我们声明的是函数指针而不是声明一个具有返回型为指针的函数,后面的形参要视这个函数指针所指向的函数形参而定。然而这样声明我们有时觉得非常繁琐,于是typedef可以派上用场了,我们也可以这样声明:typedef int (*PF) (int x);PF pf;这样pf便是一个函数指针,方便了许多。当要使用函数指针来调用函数时,func(x)或者  (*fucn)(x) 就可以了,当然,函数指针也可以指向被重载的函数,编译器会为我们区分这些重载的函数从而使函数指针指向正确的函数。

例子:

typedef void (*PFT) ( char ,int );void bar(char ch, int i){ cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3